package com.bdv.md.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.bdv.md.dao.MapTblDao;
import com.bdv.md.model.MapTbl;
import com.bdv.md.service.MapTblService;

@Service("mapTblService")
@Transactional(readOnly = false)
public class MapTblServiceImpl implements MapTblService {

	@Autowired
	private MapTblDao mapTblDao;
	
	public MapTbl findById(Integer mapId){
		return mapTblDao.findById(mapId);
	}
	
	public void saveOrUpdate(MapTbl mapTbl) {
		mapTblDao.saveOrUpdate(mapTbl);
	}

	public void delete(MapTbl mapTbl) {
		mapTblDao.delete(mapTbl);
	}

	public MapTbl findByMeterAndType(String meterId, String tipeMeter,
			Integer tipePu) {
		return mapTblDao.findByMeterAndType(meterId, tipeMeter, tipePu);
	}

	public MapTbl findByMeterAndMsisdn(String meterId, String msisdn) {
		return mapTblDao.findByMeterAndMsisdn(meterId, msisdn);
	}

	public List<MapTbl> findAll() {
		return mapTblDao.findAll();
	}

	public MapTbl delete(String msisdn, String meterId) {
		return mapTblDao.delete(msisdn, meterId);
		
	}

}
